//
//  TablePrinter.h
//  Objective-C
//
//  Created by 林世木 on 11-11-10.
//  Copyright (c) 2011年 lsray. All rights reserved.
//

#import <Foundation/Foundation.h>
@protocol TablePrinterDataSource;

@interface TablePrinter : NSObject
{
    id <TablePrinterDataSource> dataSource;
}

//存储的任何对象都期望其遵从该协议
//使用assign而不使用retain，数据源是主要对象，它持续存在，并且表格打印只是一个用来显示
//主要对象的内容附件，
//在一个变量中保存一个对象而不保留该对象，这叫做对该对象进行弱引用
@property(nonatomic, assign) id<TablePrinterDataSource> dataSource;
- (void)printTable;

@end
